home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / lisp-faq.part7 < prev    next >
Encoding:
Internet Message Format  |  1994-05-15  |  11.9 KB

  1. Subject: FAQ: Lisp Window Systems and GUIs 7/7 [Monthly posting]
  2. Newsgroups: comp.lang.lisp,news.answers,comp.answers
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Date: Fri, 13 May 1994 14:52:31 GMT
  5.  
  6. Archive-name: lisp-faq/part7
  7. Last-Modified: Thu May 12 21:33:12 1994 by Mark Kantrowitz
  8. Version: 1.45
  9.  
  10. ;;; ****************************************************************
  11. ;;; Lisp Window Systems and GUIs ***********************************
  12. ;;; ****************************************************************
  13. ;;; Written by Mark Kantrowitz and Barry Margolin
  14. ;;; lisp_7.faq -- 12284 bytes
  15.  
  16. This post contains Part 7 of the Lisp FAQ.
  17.  
  18. If you think of questions that are appropriate for this FAQ, or would
  19. like to improve an answer, please send email to us at lisp-faq@think.com.
  20.  
  21. Topics Covered (Part 7):
  22.  
  23.   [7-1] How can I use the X Window System or other GUIs from Lisp?
  24.   [7-2] What Graphers/Browsers are available?
  25.  
  26. Search for \[#\] to get to question number # quickly.
  27.  
  28. ----------------------------------------------------------------
  29. Subject: [7-1] How can I use the X Window System or other GUIs from Lisp?
  30.  
  31. There are several GUI's and Lisp interfaces to the X Window System. Mailing
  32. lists for these systems are listed in the answer to question [4-7].
  33. Various vendors also offer their own interface-building packages.
  34.  
  35.    CLX provides basic Common Lisp/X functionality. It is a de facto standard
  36.    low-level interface to X, providing equivalent functionality to XLib, but
  37.    in Lisp. It is also a good source for comparing the foreign function calls
  38.    in various Lisps. Does *not* depend on CLOS.  Available free as part of the
  39.    X release in the contrib directory.  Also available from
  40.    ftp.x.org:/contrib (formerly export.lcs.mit.edu) as the files
  41.    CLX.Manual.tar.Z and CLX.R5.02.tar.Z. 
  42.    Primary Interface Author: Robert W. Scheifler <rws@zermatt.lcs.mit.edu>
  43.    Send bug reports to bug-clx@expo.lcs.mit.edu. 
  44.    The 232 page manual is available in /pub/R5untarred/mit/hardcopy/CLX 
  45.    (PostScript format) and /pub/R5untarred/mit/doc/CLX (Interleaf source).
  46.  
  47.    CLIM (Common Lisp Interface Manager) is a portable, graphical user
  48.    interface toolkit originally developed by International Lisp
  49.    Associates, Symbolics, and Xerox PARC, and now under joint development
  50.    by several Lisp vendors, including Symbolics, Franz, Lucid, Illudium,
  51.    and Harlequin.  It is intended to be a portable successor of Symbolics
  52.    UIMS (Dynamic Windows, Presentations Types).  CLIM 2.0 also supports
  53.    more traditional toolkit-style programming.  It runs on Symbolics Lisp
  54.    Machines; Allegro, Lucid, and Harlequin on several Unix platforms;
  55.    Symbolics CLOE on 386/486 IBM PCs running Windows; and MCL on Apple
  56.    Macintoshes.  It is *not* free, and with the exception of
  57.    Macintoshes, if it is available it can be purchased from the vendor
  58.    of the Lisp system you are using.  For the Macintosh version write
  59.    to Illudium: 
  60.      Contact: Dennis Doughty - Doughty@ileaf.com
  61.      or contact: Bill York - York@lucid.com
  62.    Illidium has signed a distribution agreement for MCL CLIM with
  63.    Lucid, so you can also get it from Lucid at sales@lucid.com,
  64.    415-329-8400. (Lucid also has a license to distribute MCL itself.)
  65.    CLIM includes a general purpose grapher. The CLIM 2.0 SPECIFICATION
  66.    is available by anonymous ftp from ftp.uu.net:/vendor/franz/clim/clim.ps.Z.
  67.    To be added to the mailing list send mail to clim-request@bbn.com.
  68.  
  69.    CLUE (Common Lisp User-Interface Environment) is from TI, and extends CLX
  70.    to provide a simple, object-oriented toolkit (like Xt) library that uses
  71.    CLOS. Provides basic window classes, some stream I/O facilities, and a few
  72.    other utilities. Still pretty low level (it's a toolkit, not widget
  73.    library).  Available free by anonymous ftp from csc.ti.com:/pub/clue.tar.Z
  74.    Written by Kerry Kimbrough. Send bug reports to clue-bugs@dsg.csc.ti.com.
  75.  
  76.    CLIO (Common Lisp Interactive Objects) is a GUI from the people who created
  77.    CLUE. It provides a set of CLOS classes that represent the standard
  78.    components of an object-oriented user interface -- such as text, menus,
  79.    buttons, scroller, and dialogs.  It is included as part of the CLUE
  80.    distribution, along with some packages that use it, both sample and real.
  81.  
  82.    Allegro Common Windows provides a front end to CLX. Uses CLOS.
  83.    It is *not* free. Contact info@franz.com for more information.
  84.    [Intellicorp's KEE4.0 comes with Common Windows also. They've
  85.     implemented the CW spec to run on Lucid 4.0 on Sparcs, HP300/400s,
  86.     HP700/800s, and IBM RS6000s. Contact tait@intellicorp.com for more
  87.     information.]
  88.  
  89.    The LispWorks Toolkit is an extensible CLOS-based widget set that uses
  90.    CLX and CLUE. The LispWorks programming environment has been written
  91.    using the toolkit and includes: an Emacs-like editor, listener,
  92.    debugger, profiler, and operating system shell; browsers/graphers for
  93.    classes, generic functions, processes, windows, files, compilation
  94.    errors, source code systems, and setting LispWorks parameters; and an
  95.    interactive interface builder and complete online hypertext
  96.    documentation. Contact: lispworks-request@harlqn.co.uk
  97.  
  98.    CLM (Common Lisp Motif) and GINA (Generic Interactive Application) and
  99.    IB (Interface Builder). CLM runs Motif widgets in a separate C
  100.    process, with minimal work on the Lisp side and communicates between C
  101.    and Lisp using TCP sockets. Runs in Allegro CL, Sun CL, CMU CL, Lucid
  102.    CL, and Symbolics Genera. GINA uses CLOS.  Available free in the X
  103.    contrib directory or by anonymous ftp from either
  104.       ftp.x.org:/contrib (formerly export.lcs.mit.edu) or
  105.       ftp.gmd.de:/gmd/gina [129.26.8.84] 
  106.    as the files CLM+GINA.README, CLM2.2.tar.Z and GINA2.2.tar.Z.  CLM was
  107.    written by Andreas Baecker <baecker@gmd.de>, GINA by Mike Spenke
  108.    <spenke@gmd.de>, and IB by Thomas Berlage <berlage@gmd.de>.  
  109.    Contact Mike Spenke for more info. To be added to the mailing list,
  110.    send a message to gina-users-request@gmd.de.
  111.  
  112.    EW (Express Windows) is intended to mimic Symbolics' Dynamic Windows user
  113.    and programmer interfaces. It is available free in the Common Lisp
  114.    Repository as
  115.       ftp.cs.cmu.edu:/user/ai/lang/lisp/gui/ew/
  116.    It is no longer under active development. Runs on Sun/Lucid, Franz
  117.    Allegro, and Symbolics. Should port easily to other Lisps with CLX. 
  118.    Written by Andrew L. Ressler <aressler@oiscola.columbia.ncr.com>.
  119.  
  120.    Garnet is a large and flexible GUI. Lots of high-level features.  Does
  121.    *not* depend on CLOS, but does depend on CLX. Garnet (version 2.0 and
  122.    after) is now in the public domain, and has no licensing restrictions,
  123.    so it is available to all foreign sites and for commercial uses.
  124.    Detailed instructions for obtaining it by anonymous ftp are available
  125.    by anonymous ftp as
  126.       a.gp.cs.cmu.edu:/usr/garnet/garnet/README [128.2.242.7] 
  127.    Garnet includes the Lapidiary interactive design tool, C32 constraint
  128.    editor, spreadsheet object, Gilt Interface Builder, automatic display
  129.    management, two widget sets (Motif look-and-feel and Garnet
  130.    look-and-feel), support for gesture recognition, and automatic
  131.    constraint maintenance, application data layout and PostScript
  132.    generation. Runs in virtually any Common Lisp environment, including
  133.    Allegro, Lucid, CMU, and Harlequin Common Lisps on Sun, DEC, HP,
  134.    Apollo, IBM 6000, and many other machines.  Garnet helps implement
  135.    highly-interactive, graphical, direct manipulation programs for X/11
  136.    in Common Lisp.  Typical applications include: drawing programs
  137.    similar to Macintosh MacDraw, user interfaces for expert systems and
  138.    other AI applications, box and arrow diagram editors, graphical
  139.    programming languages, game user interfaces, simulation and process
  140.    monitoring programs, user interface construction tools, CAD/CAM
  141.    programs, etc. Contact Brad Myers (bam@a.gp.cs.cmu.edu) for more
  142.    information. Bug reports should be sent to garnet-bugs@cs.cmu.edu.
  143.    Administrative questions should be sent to garnet@cs.cmu.edu or
  144.    garnet-request@cs.cmu.edu. Garnet is discussed on the newsgroup
  145.    comp.windows.garnet (which is gatewayed to garnet-users@cs.cmu.edu for
  146.    those without access to netnews).
  147.  
  148.    LispView is a GUI written at Sun that does not use CLX.  Instead it
  149.    converts Xlib.h directly into Lucid foreign function calls. It is intended
  150.    to be fast and tight. Uses CLOS.  Available for anonymous ftp from
  151.       ftp.x.org:/contrib/lispview1.1 (formerly export.lcs.mit.edu) and
  152.       xview.ucdavis.edu:/pub/XView/LispView1.1 
  153.    Includes a general-purpose 2D grapher library.
  154.    Written by Hans Muller (hmuller@sun.com). Runs in Sun CL and Lucid CL.
  155.    Direct questions about the source provision to lispview@Eng.Sun.Com.
  156.    
  157.    WINTERP (Widget INTERPreter) was developed at HP and uses the Xtoolkit and
  158.    Motif widget set. It is based on David Betz's XLISP interpreter, which is a
  159.    small subset of Common Lisp that runs on IBM PCs. Runs on DecStation 3100,
  160.    HP9000s, Sun3, Sparcs.  It is a free-standing Lisp-based tool for setting
  161.    up window applications. Available free in X contrib directory, or by
  162.    anonymous ftp from ftp.x.org:/contrib/ as winterp-???.tar.Z (formerly
  163.    export.lcs.mit.edu) where ??? is the version number.  If you do not
  164.    have Internet access you may request the source code to be mailed
  165.    to you by sending a message to winterp-source@netcom.com. Contact
  166.    Niels Mayer <mayer@netcom.com> for more information.   
  167.  
  168.    YYonX is a port of the YY system to X windows. Runs in Lucid CL, Allegro
  169.    CL, and Symbolics Genera. Supports kanjii.  Developed at Aoyama Gakuin
  170.    University. Available free by anonymous ftp from 
  171.       ftp.csrl.aoyama.ac.jp:/YY/
  172.    Written by Masayuki Ida <ida@cc.aoyama.ac.jp>
  173.  
  174.    Picasso is a CLOS based GUI, and is available from
  175.       postgres.berkeley.edu:/pub/Picasso-2.0 
  176.       toe.cs.berkeley.edu:/pub/picasso/ 
  177.    It runs on DecStation 3100s, Sun3 (SunOs), Sun4 (Sparc), and Sequent
  178.    Symmetry in Allegro CL. The file pub/xcl.tar.Z contains X-Common Lisp
  179.    interface routines. Send mail to picasso@postgres.berkeley.edu for
  180.    more information. [Picasso is no longer an actively supported system.]
  181.  
  182.    XIT (X User Interface Toolkit) is an object-oriented user interface
  183.    development environment for the X Window System based on Common Lisp,
  184.    CLOS, CLX, and CLUE.  It has been developed by the Research Group
  185.    DRUID at the Department of Computer Science of the University of
  186.    Stuttgart (druid@informatik.uni-stuttgart.de) as a framework for
  187.    Common Lisp/CLOS applications with graphical user interfaces for the X
  188.    Window System.  XIT contains user interface toolkits, including
  189.    general building blocks and mechanisms for building arbitrary user
  190.    interface elements and a set of predefined common elements (widgets),
  191.    as well as high-level interactive tools for constructing, inspecting,
  192.    and modifying user interfaces by means of direct manipulation.
  193.    Although the system kernel is quite stable, XIT is still under active
  194.    development.  XIT can be obtained free by anonymous ftp from
  195.    ftp.informatik.uni-stuttgart.de:/pub/xit/ [129.69.211.2]
  196.  
  197. ----------------------------------------------------------------
  198. Subject: [7-2] What Graphers/Browsers are available?
  199.  
  200. Most of the graphics toolkits listed above include graphers. In
  201. particular, CLIM, Lispworks, Garnet, and Lispview all include
  202. graphers. The ISI grapher used to be in fairly widely used, but the
  203. CLIM grapher seems to be overtaking it in popularity.
  204.  
  205. A simple grapher like the one described in "Lisp Lore" by Bromeley and
  206. Lamson is available by anonymous ftp from
  207.    ftp.csrl.aoyama.ac.jp:/graphers/ 
  208. as the file graphers.tar.Z.uu. It includes versions for CLX, Express
  209. Windows, NCW, CLUE, CLM/GINA, Common Windows, LispView, Winterp, CLIM
  210. and YY. Several implementations have a mouse sensitivity feature and
  211. others have implementation-specific features.  A copy has been made
  212. available from the Lisp Utilities Repository. For further information,
  213. contact Masayuki Ida <ida@csrl.aoyama.ac.jp>.
  214.  
  215. ----------------------------------------------------------------
  216. ;;; *EOF*
  217.  
  218.  
  219.